package TP01.a;

public class Generador {

   public double[] metodoSimple(int cantidad, int inicio, int a, int c, int m) {

        double[] numeros = new double[cantidad];
        double mult = (double) m;

        for (int i = 0; i < cantidad; i++) {
            if (i == 0) {
                numeros[i] = obtener(inicio, a, c, m);
            } else {
                numeros[i] = obtener((numeros[i - 1] * mult), a, c, m);
            }
        }

        return numeros;
    }

  public double obtener(double x, int a, int c, int m) {
        double provisorio = (a * x + c) % m;

        return (Math.round((provisorio / m) * 100000000) / 100000000.0);
    }
}
